package com.hmall.model;

import javax.persistence.*;

@Table(name = "sys_customer")
public class SysCustomer {

    /**
     * 身份证正面
     */
    @Column(name = "id_face_url")
    private String idFaceUrl;

    /**
     * 身份证反面图片url
     */
    @Column(name = "id_back_url")
    private String idBackUrl;

    /**
     * 营业执照url
     */
    @Column(name = "license_url")
    private String licenseUrl;

    /**
     * 授权书url
     */
    @Column(name = "auth_url")
    private String authUrl;

    /**
     * 一般纳税人资质证书url
     */
    @Column(name = "tax_cert_url")
    private String taxCertUrl;
    /**
     * 主键，自增
     */
    @Id
    @Column(name = "customer_id")
    private Integer customerId;

    /**
     * 公司名称
     */
    @Column(name = "bus_name")
    private String busName;

    /**
     * 联系人名称
     */
    @Column(name = "linkman_name")
    private String linkmanName;

    /**
     * 联系人电话
     */
    @Column(name = "linkman_tel")
    private String linkmanTel;

    /**
     * 公司法人姓名 （改成了用户身份证）
     */
    @Column(name = "bus_person_name")
    private String busPersonName;

    /**
     * 公司法人身份证号码
     */
    @Column(name = "bus_person_id")
    private String busPersonId;

    /**
     * 公司地址
     */
    @Column(name = "bus_address")
    private String busAddress;

    /**
     * 注册资本
     */
    private String captial;

    /**
     * 营业期限
     */
    @Column(name = "valid_period")
    private String validPeriod;

    /**
     * 经营范围
     */
    private String business;

    /**
     * 统一社会信用代码
     */
    @Column(name = "reg_num")
    private String regNum;

    /**
     * 发票抬头
     */
    @Column(name = "invoice_title")
    private String invoiceTitle;

    /**
     * 发票抬头地址
     */
    @Column(name = "invoice_title_addr")
    private String invoiceTitleAddr;

    /**
     * 纳税人识别号
     */
    @Column(name = "tax_num")
    private String taxNum;

    /**
     * 开户银行名称
     */
    @Column(name = "bank_name")
    private String bankName;

    /**
     * 开户银行号
     */
    @Column(name = "bank_number")
    private String bankNumber;

    /**
     * 办事处id
     */
    @Column(name = "dealer_id")
    private Integer dealerId;

    /**
     * 与公司绑定的业务员主键，设定：一个公司只能绑定一个办事处的业务员
     */
    @Column(name = "salesman_id")
    private Integer salesmanId;

    @Column(name = "sale_cont_img")
    private String saleContImg;

    /**
     * 发票联系人姓名
     */
    @Column(name = "invoice_receiveman_name")
    private String invoiceReceivemanName;

    /**
     * 发票收件人联系方式
     */
    @Column(name = "invoice_receiveman_tel")
    private String invoiceReceivemanTel;

    /**
     * 发票邮寄地址
     */
    @Column(name = "invoice_receiveman_address")
    private String invoiceReceivemanAddress;

    /**
     * 获取主键，自增
     *
     * @return customer_id - 主键，自增
     */
    public Integer getCustomerId() {
        return customerId;
    }

    /**
     * 设置主键，自增
     *
     * @param customerId 主键，自增
     */
    public void setCustomerId(Integer customerId) {
        this.customerId = customerId;
    }

    /**
     * 获取公司名称
     *
     * @return bus_name - 公司名称
     */
    public String getBusName() {
        return busName;
    }

    /**
     * 设置公司名称
     *
     * @param busName 公司名称
     */
    public void setBusName(String busName) {
        this.busName = busName;
    }

    /**
     * 获取联系人名称
     *
     * @return linkman_name - 联系人名称
     */
    public String getLinkmanName() {
        return linkmanName;
    }

    /**
     * 设置联系人名称
     *
     * @param linkmanName 联系人名称
     */
    public void setLinkmanName(String linkmanName) {
        this.linkmanName = linkmanName;
    }

    /**
     * 获取联系人电话
     *
     * @return linkman_tel - 联系人电话
     */
    public String getLinkmanTel() {
        return linkmanTel;
    }

    /**
     * 设置联系人电话
     *
     * @param linkmanTel 联系人电话
     */
    public void setLinkmanTel(String linkmanTel) {
        this.linkmanTel = linkmanTel;
    }

    /**
     * 获取公司法人姓名 （改成了用户身份证）
     *
     * @return bus_person_name - 公司法人姓名 （改成了用户身份证）
     */
    public String getBusPersonName() {
        return busPersonName;
    }

    /**
     * 设置公司法人姓名 （改成了用户身份证）
     *
     * @param busPersonName 公司法人姓名 （改成了用户身份证）
     */
    public void setBusPersonName(String busPersonName) {
        this.busPersonName = busPersonName;
    }

    /**
     * 获取公司法人身份证号码
     *
     * @return bus_person_id - 公司法人身份证号码
     */
    public String getBusPersonId() {
        return busPersonId;
    }

    /**
     * 设置公司法人身份证号码
     *
     * @param busPersonId 公司法人身份证号码
     */
    public void setBusPersonId(String busPersonId) {
        this.busPersonId = busPersonId;
    }

    /**
     * 获取公司地址
     *
     * @return bus_address - 公司地址
     */
    public String getBusAddress() {
        return busAddress;
    }

    /**
     * 设置公司地址
     *
     * @param busAddress 公司地址
     */
    public void setBusAddress(String busAddress) {
        this.busAddress = busAddress;
    }

    /**
     * 获取注册资本
     *
     * @return captial - 注册资本
     */
    public String getCaptial() {
        return captial;
    }

    /**
     * 设置注册资本
     *
     * @param captial 注册资本
     */
    public void setCaptial(String captial) {
        this.captial = captial;
    }

    /**
     * 获取营业期限
     *
     * @return valid_period - 营业期限
     */
    public String getValidPeriod() {
        return validPeriod;
    }

    /**
     * 设置营业期限
     *
     * @param validPeriod 营业期限
     */
    public void setValidPeriod(String validPeriod) {
        this.validPeriod = validPeriod;
    }

    /**
     * 获取经营范围
     *
     * @return business - 经营范围
     */
    public String getBusiness() {
        return business;
    }

    /**
     * 设置经营范围
     *
     * @param business 经营范围
     */
    public void setBusiness(String business) {
        this.business = business;
    }

    /**
     * 获取统一社会信用代码
     *
     * @return reg_num - 统一社会信用代码
     */
    public String getRegNum() {
        return regNum;
    }

    /**
     * 设置统一社会信用代码
     *
     * @param regNum 统一社会信用代码
     */
    public void setRegNum(String regNum) {
        this.regNum = regNum;
    }

    /**
     * 获取发票抬头
     *
     * @return invoice_title - 发票抬头
     */
    public String getInvoiceTitle() {
        return invoiceTitle;
    }

    /**
     * 设置发票抬头
     *
     * @param invoiceTitle 发票抬头
     */
    public void setInvoiceTitle(String invoiceTitle) {
        this.invoiceTitle = invoiceTitle;
    }

    /**
     * 获取发票抬头地址
     *
     * @return invoice_title_addr - 发票抬头地址
     */
    public String getInvoiceTitleAddr() {
        return invoiceTitleAddr;
    }

    /**
     * 设置发票抬头地址
     *
     * @param invoiceTitleAddr 发票抬头地址
     */
    public void setInvoiceTitleAddr(String invoiceTitleAddr) {
        this.invoiceTitleAddr = invoiceTitleAddr;
    }

    /**
     * 获取纳税人识别号
     *
     * @return tax_num - 纳税人识别号
     */
    public String getTaxNum() {
        return taxNum;
    }

    /**
     * 设置纳税人识别号
     *
     * @param taxNum 纳税人识别号
     */
    public void setTaxNum(String taxNum) {
        this.taxNum = taxNum;
    }

    /**
     * 获取开户银行名称
     *
     * @return bank_name - 开户银行名称
     */
    public String getBankName() {
        return bankName;
    }

    /**
     * 设置开户银行名称
     *
     * @param bankName 开户银行名称
     */
    public void setBankName(String bankName) {
        this.bankName = bankName;
    }

    /**
     * 获取开户银行号
     *
     * @return bank_number - 开户银行号
     */
    public String getBankNumber() {
        return bankNumber;
    }

    /**
     * 设置开户银行号
     *
     * @param bankNumber 开户银行号
     */
    public void setBankNumber(String bankNumber) {
        this.bankNumber = bankNumber;
    }

    /**
     * 获取办事处id
     *
     * @return dealer_id - 办事处id
     */
    public Integer getDealerId() {
        return dealerId;
    }

    /**
     * 设置办事处id
     *
     * @param dealerId 办事处id
     */
    public void setDealerId(Integer dealerId) {
        this.dealerId = dealerId;
    }

    /**
     * 获取与公司绑定的业务员主键，设定：一个公司只能绑定一个办事处的业务员
     *
     * @return salesman_id - 与公司绑定的业务员主键，设定：一个公司只能绑定一个办事处的业务员
     */
    public Integer getSalesmanId() {
        return salesmanId;
    }

    /**
     * 设置与公司绑定的业务员主键，设定：一个公司只能绑定一个办事处的业务员
     *
     * @param salesmanId 与公司绑定的业务员主键，设定：一个公司只能绑定一个办事处的业务员
     */
    public void setSalesmanId(Integer salesmanId) {
        this.salesmanId = salesmanId;
    }

    /**
     * @return sale_cont_img
     */
    public String getSaleContImg() {
        return saleContImg;
    }

    /**
     * @param saleContImg
     */
    public void setSaleContImg(String saleContImg) {
        this.saleContImg = saleContImg;
    }

    /**
     * 获取发票联系人姓名
     *
     * @return invoice_receiveman_name - 发票联系人姓名
     */
    public String getInvoiceReceivemanName() {
        return invoiceReceivemanName;
    }

    /**
     * 设置发票联系人姓名
     *
     * @param invoiceReceivemanName 发票联系人姓名
     */
    public void setInvoiceReceivemanName(String invoiceReceivemanName) {
        this.invoiceReceivemanName = invoiceReceivemanName;
    }

    /**
     * 获取发票收件人联系方式
     *
     * @return invoice_receiveman_tel - 发票收件人联系方式
     */
    public String getInvoiceReceivemanTel() {
        return invoiceReceivemanTel;
    }

    /**
     * 设置发票收件人联系方式
     *
     * @param invoiceReceivemanTel 发票收件人联系方式
     */
    public void setInvoiceReceivemanTel(String invoiceReceivemanTel) {
        this.invoiceReceivemanTel = invoiceReceivemanTel;
    }

    /**
     * 获取发票邮寄地址
     *
     * @return invoice_receiveman_address - 发票邮寄地址
     */
    public String getInvoiceReceivemanAddress() {
        return invoiceReceivemanAddress;
    }

    /**
     * 设置发票邮寄地址
     *
     * @param invoiceReceivemanAddress 发票邮寄地址
     */
    public void setInvoiceReceivemanAddress(String invoiceReceivemanAddress) {
        this.invoiceReceivemanAddress = invoiceReceivemanAddress;
    }

    public String getIdFaceUrl() {
        return idFaceUrl;
    }

    public void setIdFaceUrl(String idFaceUrl) {
        this.idFaceUrl = idFaceUrl;
    }

    public String getIdBackUrl() {
        return idBackUrl;
    }

    public void setIdBackUrl(String idBackUrl) {
        this.idBackUrl = idBackUrl;
    }

    public String getLicenseUrl() {
        return licenseUrl;
    }

    public void setLicenseUrl(String licenseUrl) {
        this.licenseUrl = licenseUrl;
    }

    public String getAuthUrl() {
        return authUrl;
    }

    public void setAuthUrl(String authUrl) {
        this.authUrl = authUrl;
    }

    public String getTaxCertUrl() {
        return taxCertUrl;
    }

    public void setTaxCertUrl(String taxCertUrl) {
        this.taxCertUrl = taxCertUrl;
    }
}